derive マクロを利用する上で注意すべきこと
つまり、データ構造の定義はそのまま
derive マクロは関連するヘルパ属性(helper attributes)を宣言できる
Deserialize derive マクロでは、serde というヘルパ属性を持つ
この属性がデシリアライズ処理を制御するための メタデータ を提供する code:rs
fn generate_value() -> String {
"unknown".to_string()
}
struct MyData {
// デシリアライズ時に value が存在しなければ、generate_value の結果をセットする
value: String
}
入力トークン列をパースして、AST ノードにするための大半は syn クレートがやってくれる